/*
 * ﻿Empresa desarrolladora: Fujitsu Technology Solutions S.A. - http://ts.fujitsu.com @{author} - @{date}
 *
 * Autor: Junta de Andalucía
 * Derechos de explotación propiedad de la Junta de Andalucía.
 *
 * Éste programa es software libre: usted tiene derecho a redistribuirlo y/o modificarlo bajo los términos de la Licencia EUPL European Public License publicada por el organismo IDABC de la Comisión Europea, en su versión 1.0. o posteriores.
 *
 * Éste programa se distribuye de buena fe, pero SIN NINGUNA GARANTÍA, incluso sin las presuntas garantías implícitas de USABILIDAD o ADECUACIÓN A PROPÓSITO CONCRETO. Para mas información consulte la Licencia EUPL European Public License.
 *
 * Usted recibe una copia de la Licencia EUPL European Public License junto con este programa, si por algún motivo no le es posible visualizarla, puede consultarla en la siguiente URL: http://ec.europa.eu/idabc/servlets/Docb4f4.pdf?id=31980
 *
 * You should have received a copy of the EUPL European Public License along with this program. If not, see
 * http://ec.europa.eu/idabc/servlets/Docbb6d.pdf?id=31979
 *
 * Vous devez avoir reçu une copie de la EUPL European Public License avec ce programme. Si non, voir http://ec.europa.eu/idabc/servlets/Doc5a41.pdf?id=31983
 *
 * Sie erhalten eine Kopie der europäischen EUPL Public License zusammen mit diesem Programm. Wenn nicht, finden Sie da http://ec.europa.eu/idabc/servlets/Doc9dbe.pdf?id=31977
 */
// <![CDATA[

/**
 * Actualiza el valor del campo 'cfd_conditioning_value' con los valores posibles
 * según el 'cfd_conditioning_custom_field_id' seleccionado
 */
function update_conditioned_value() {

	var idSelectConditioning = 'cfd_conditioning_custom_field_id';
	var idSelectValue = 'cfd_conditioning_value';
	// cogemos el valor seleccionado
	var selectConditioningValue = $('#'+idSelectConditioning).val();
	var selectedConditiningCf = null;
	var i = 0;

	// si hemos seleccionado alguna opción, actualizamos el select de valores
	if (selectConditioningValue != null
		&& selectConditioningValue.length > 0) {

		// buscamos el cf al que corresponde de entre los que son listas
		for (i = 0 ; i < cfsList.length && selectedConditiningCf == null; i++) {

			if (cfsList[i].issue_custom_field != null
				&& cfsList[i].issue_custom_field.id == selectConditioningValue) {
				selectedConditiningCf = cfsList[i];
			}
		}

		// si lo encontramos
		if (selectedConditiningCf != null
			&& selectedConditiningCf.issue_custom_field != null
			&& selectedConditiningCf.issue_custom_field.possible_values != null) {

			// ponemos sus posibleas valores
			var newOptions = selectedConditiningCf.issue_custom_field.possible_values;

			$('#'+idSelectValue+' option:gt(0)').remove();
			var $el = $('#'+idSelectValue);
			$.each(newOptions, function(element) {
			  $el.append($("<option></option>")
			     .attr("value", newOptions[element]).text(newOptions[element]));
			});

			
			// y lo habilitamos
			$el.removeAttr('disabled');
		}

	// si no hemos seleccionado ninguna opción, deshabilitamos y eliminamos opcioens del select
	} else {
		$('#'+idSelectValue+' option:gt(0)').remove();
		$('#'+idSelectValue).attr('disabled', 'disabled');
	}

}


/**
 * Asigna al formularios los valores que se pasan por parámetros.
 */
function change_form_status() {

	if (p_cfd_conditioning_custom_field != null) {
		$('#cfd_conditioning_custom_field_id').val(p_cfd_conditioning_custom_field);
		update_conditioned_value();
		$('#cfd_conditioning_value').val(p_cfd_conditioning_value);
		if (p_cfd_conditioned_custom_field != null) {
			$('#cfd_conditioned_custom_field_id').val(p_cfd_conditioned_custom_field);
		}
	}

}

// le damos estado de los parametros del formulario
$( document ).ready(function() {
    change_form_status();
});

$( window ).load(function() {
    change_form_status();
});

//]]>